/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import constants.*;
    
    public class Validate {
        public static final String REGULAR_CMND        ="[0-9]{9}"; 
        public static final String REGULAR_DATE     ="(([012][0-9])||([3][01]))([/]||[-])(([0][0-9])||[1][0-2])([/]||[-])(19||20)[0-9][0-9]";
        public static final String REGULAR_AGE      ="[0-9]{1,2}";
        public static final String REGULAR_PHONE    ="[0-9]{11}";
        public static final String REGULAR_MONEY    ="[0-9]{1,10}";
        public static String message="";
        public static boolean isPhone(String number ){
            if(number.matches(REGULAR_PHONE))
                return true;
            else{
                message="Nhập sai số điện thoại";
                return false;
            }
        }
        public static boolean isDate(String date)    {
            if(date.matches(REGULAR_DATE))
                return true;
            else{
             message="Nhập sai ngày tháng";
                return false;
            }
        
        }
        public static boolean isAge(String age)      {
            if(age.matches(REGULAR_AGE))
                return true;
            else{
              message="Nhập sai tuổi ";
                return false;
            }
        }
        public static boolean isCMT(String cmt)      {
            if(cmt.matches(REGULAR_CMND))
                return true;
            else{
               message="Nhập sai chứng minh thư"; 
                return false;
            }
        }
        public static boolean isEmpty(String text){
            if(text.trim().equals("")){
                message="Nhập thiếu thông tin";
                return false;
            }
            return true;
        }
        public static boolean isRoom(java.util.List list){
            if(list.isEmpty()){
            message="Chưa chọn phòng";
            return false;
            }
            return true;
        
        }
        public static boolean isMoney(String money){
            if(money.matches(REGULAR_MONEY)){
                return true;
            }else{
                message="Nhập vào số tiền không đúng";
                return false;
            }
        }
        public static boolean isRoomNameExit(int id,String roomName){
                if(!RoomController.isRoomExist(id,roomName.trim())){
                    return true;
                }else{
                    message="Tên phòng đã tồn tại";
                    return false;
                }
        }
}
